From: Tianling Shen Date: Tue, 22 Apr 2025 13:52:38 +0000 (+0800) Subject: libtorrent-rasterbar: enable python package X-Git-Url: http://git.openwrt.org/%22https:/collectd.org//%22/%22https:/collectd.org/%22?a=commitdiff_plain;h=800924c4351b11570f0f2d6f1bda692fb293ebaf;p=feed%2Fpackages.git libtorrent-rasterbar: enable python package The python package now works with Python 3.11. Also simplify Build/InstallDev with CMAKE_INSTALL. Signed-off-by: Tianling Shen --- diff --git a/libs/libtorrent-rasterbar/Makefile b/libs/libtorrent-rasterbar/Makefile index 26201d0522..93ea1cab41 100644 --- a/libs/libtorrent-rasterbar/Makefile +++ b/libs/libtorrent-rasterbar/Makefile @@ -12,51 +12,72 @@ PKG_MAINTAINER:=David Yang PKG_LICENSE:=BSD-3-Clause PKG_LICENSE_FILES:=COPYING +PKG_CONFIG_DEPENDS:=CONFIG_PACKAGE_python3-libtorrent + +CMAKE_INSTALL:=1 +PYTHON3_PKG_BUILD:=0 +PYTHON3_PKG_WHEEL_NAME:=libtorrent + include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/cmake.mk +include ../../lang/python/python3-package.mk define Package/libtorrent-rasterbar/Default - TITLE:=Rasterbar BitTorrent library - URL:=https://libtorrent.org/ + TITLE:=Rasterbar BitTorrent library + URL:=https://libtorrent.org/ endef define Package/libtorrent-rasterbar - $(call Package/libtorrent-rasterbar/Default) - SECTION:=libs - CATEGORY:=Libraries - DEPENDS:=+boost-system +libopenssl +libatomic +libstdcpp + $(call Package/libtorrent-rasterbar/Default) + SECTION:=libs + CATEGORY:=Libraries + DEPENDS:=+boost-system +libopenssl +libatomic +libstdcpp endef -#define Package/python3-libtorrent -# $(call Package/libtorrent-rasterbar/Default) -# SECTION:=lang -# CATEGORY:=Languages -# SUBMENU:=Python -# TITLE+= (Python 3) -# DEPENDS:=+libtorrent-rasterbar +boost-python -#endef +define Package/python3-libtorrent + $(call Package/libtorrent-rasterbar/Default) + SECTION:=lang + CATEGORY:=Languages + SUBMENU:=Python + TITLE+= (Python 3) + DEPENDS:=+libtorrent-rasterbar +boost-python3 +endef define Package/libtorrent-rasterbar/description - Rasterbar libtorrent is a C++ library that aims to be a good alternative to - all the other bittorrent implementations around. + Rasterbar libtorrent is a C++ library that aims to be a good alternative to + all the other bittorrent implementations around. endef -#define Package/python3-libtorrent/description -# $(call Package/libtorrent-rasterbar/description) -# This package contains Python 3 bindings for the libtorrent-rasterbar library. -#endef +define Package/python3-libtorrent/description + $(call Package/libtorrent-rasterbar/description) + This package contains Python 3 bindings for the libtorrent-rasterbar library. +endef -#CMAKE_OPTIONS += \ -# -Dpython-bindings=ON \ -# -Dpython-egg-info=ON +ifneq ($(CONFIG_PACKAGE_python3-libtorrent),) +CMAKE_OPTIONS += \ + -Dpython-bindings=ON \ + -Dpython-egg-info=ON +endif -define Build/InstallDev - $(INSTALL_DIR) $(1)/usr/include - $(CP) $(PKG_INSTALL_DIR)/usr/include/libtorrent $(1)/usr/include/ - $(INSTALL_DIR) $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/usr/lib/libtorrent-rasterbar.so* $(1)/usr/lib/ - $(INSTALL_DIR) $(1)/usr/lib/pkgconfig - $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libtorrent-rasterbar.pc $(1)/usr/lib/pkgconfig/ +define Build/Configure + $(call Build/Configure/Default) +ifneq ($(CONFIG_PACKAGE_python3-libtorrent),) + $(call Py3Build/Configure) +endif +endef + +define Build/Compile + $(call Build/Compile/Default) +ifneq ($(CONFIG_PACKAGE_python3-libtorrent),) + $(call Py3Build/Compile) +endif +endef + +define Build/Install + $(call Build/Install/Default) +ifneq ($(CONFIG_PACKAGE_python3-libtorrent),) + $(call Py3Build/Install/Default) +endif endef define Package/libtorrent-rasterbar/install @@ -64,10 +85,6 @@ define Package/libtorrent-rasterbar/install $(CP) $(PKG_INSTALL_DIR)/usr/lib/libtorrent-rasterbar.so.* $(1)/usr/lib/ endef -#define Package/python3-libtorrent/install -# $(INSTALL_DIR) $(1)/usr/lib/python2.7/site-packages -# $(CP) $(PKG_INSTALL_DIR)/usr/lib/python2.7/site-packages/*.so* $(1)/usr/lib/python2.7/site-packages/ -#endef - $(eval $(call BuildPackage,libtorrent-rasterbar)) -#$(eval $(call BuildPackage,python3-libtorrent)) +$(eval $(call Py3Package,python3-libtorrent)) +$(eval $(call BuildPackage,python3-libtorrent))